package com.cskaoyan.javase.io._2char._2conversion;

import com.cskaoyan.javase.util.FileCopyUtils;

import java.io.*;

/**
 * 注意事项:
 *      1.字符流不能用于操作非文本文件的其他文件
 *          字符流本身就是字节流在做文本文件操作时的一个补充流
 *
 *      2.字符流在使用时,需要特别关注编码集,如果编码集不一致,会导致乱码问题
 *
 *      3.计算机中的文本文件究竟有哪些?
 *          word文档不是文本文件,它带有图片
 *          txt,java,cpp,md
 *
 *      4.字符流写入换行等特殊字符
 *          "\r\n"
 *
 * @since 14:25
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Notice {
    public static void main(String[] args) throws IOException {
        /*// 源文件
        InputStreamReader in = new InputStreamReader(new FileInputStream("E:\\1\\1.mp4"));
        // 目标文件
        OutputStreamWriter out = new OutputStreamWriter(new FileOutputStream("E:\\1\\1copy.mp4"));
        FileCopyUtils.copyMultiChar(in, out);*/

        InputStreamReader in = new InputStreamReader(new FileInputStream("E:\\1\\我的文档.txt"), "GBK");
        char[] buf = new char[1024];
        int readCount = in.read(buf);
        System.out.println(new String(buf, 0, readCount));

    }
}
